home *** CD-ROM | disk | FTP | other *** search
/ Programming a Multiplayer FPS in DirectX / Programming a Multiplayer FPS in DirectX (Companion CD).iso / Paint Shop Pro / PSP900enTR.exe / Data1.cab / _CF6D0EF4CD97480CBF95826629E32DDA < prev    next >
Encoding:
Text File  |  2004-08-16  |  20.9 KB  |  546 lines

  1. from JascApp import *
  2.  
  3. def ScriptProperties():
  4.     return {
  5.         'Author': 'Clifton Norton',
  6.         'Copyright': 'None',
  7.         'Description': "Makes an image into a waving flag",
  8.         'Host': 'Paint Shop Pro',
  9.         'Host Version': '8.00'
  10.         }
  11.  
  12. # Begin Translatable Strings
  13. AlphaName = "Selection #1"
  14. # End Translatable Strings
  15.  
  16. def Do(Environment):
  17.     App.Do( Environment, 'Resize', {
  18.             'AspectRatio': 1.5, 
  19.             'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 
  20.             'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 
  21.             'Height': 400, 
  22.             'MaintainAspectRatio': App.Constants.Boolean.false, 
  23.             'Resample': App.Constants.Boolean.true, 
  24.             'ResampleType': App.Constants.ResampleType.SmartSize, 
  25.             'ResizeAllLayers': App.Constants.Boolean.true, 
  26.             'Resolution': 150, 
  27.             'Width': 640, 
  28.             'GeneralSettings': {
  29.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  30.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  31.                 }
  32.             })
  33.  
  34.     App.Do( Environment, 'SelectAll', {
  35.             'GeneralSettings': {
  36.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  37.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  38.                 }
  39.             })
  40.  
  41.     App.Do( Environment, 'Copy', {
  42.             'GeneralSettings': {
  43.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  44.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  45.                 }
  46.             })
  47.  
  48.     App.Do( Environment, 'ResizeCanvas', {
  49.             'AspectRatio': 1.6, 
  50.             'FillMaterial': {
  51.                 'Color': (255,255,255), 
  52.                 'Pattern': None, 
  53.                 'Gradient': None, 
  54.                 'Texture': None, 
  55.                 'Identity': 'Material'
  56.                 }, 
  57.             'Transparent': App.Constants.Boolean.false, 
  58.             'HoriPlace': App.Constants.HorizontalType.Center, 
  59.             'MaintainAspect': App.Constants.Boolean.false, 
  60.             'NewDimUnits': App.Constants.UnitsOfMeasure.Pixels, 
  61.             'NewHeight': 450, 
  62.             'NewWidth': 720, 
  63.             'PlaceBottom': 25, 
  64.             'PlaceLeft': 40, 
  65.             'PlaceRight': 40, 
  66.             'PlaceTop': 25, 
  67.             'VertPlace': App.Constants.VerticalType.Center, 
  68.             'GeneralSettings': {
  69.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  70.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  71.                 }
  72.             })
  73.  
  74.     App.Do( Environment, 'Fill', {
  75.             'BlendMode': App.Constants.BlendMode.Normal, 
  76.             'MatchMode': App.Constants.MatchMode.None, 
  77.             'Material': {
  78.                 'Color': (255,255,255), 
  79.                 'Pattern': None, 
  80.                 'Gradient': None, 
  81.                 'Texture': None, 
  82.                 'Identity': 'Material'
  83.                 }, 
  84.             'UseForground': App.Constants.Boolean.true, 
  85.             'Opacity': 100, 
  86.             'Point': (400.625,194.375), 
  87.             'SampleMerged': App.Constants.Boolean.false, 
  88.             'Tolerance': 20, 
  89.             'GeneralSettings': {
  90.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  91.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  92.                 }
  93.             })
  94.  
  95.     App.Do( Environment, 'NewRasterLayer', {
  96.             'General': {
  97.                 'Opacity': 100, 
  98.                 'Name': 'Flag', 
  99.                 'IsVisible': App.Constants.Boolean.true, 
  100.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  101.                 'LinkSet': 0, 
  102.                 'UseHighlight': App.Constants.Boolean.false, 
  103.                 'PaletteHighlightColor': (255,255,64), 
  104.                 'GroupLink': App.Constants.Boolean.true, 
  105.                 'BlendMode': App.Constants.BlendMode.Normal
  106.                 }, 
  107.             'BlendRanges': {
  108.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  109.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  110.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  111.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  112.                 }, 
  113.             'GeneralSettings': {
  114.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  115.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  116.                 }
  117.             })
  118.  
  119.     App.Do( Environment, 'PasteIntoSelection', {
  120.             'GeneralSettings': {
  121.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  122.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  123.                 }
  124.             })
  125.  
  126.     App.Do( Environment, 'SelectNone', {
  127.             'GeneralSettings': {
  128.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  129.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  130.                 }
  131.             })
  132.  
  133.     App.Do( Environment, 'Wave', {
  134.             'HorizontalAmplitude': 0, 
  135.             'HorizontalWavelength': 1, 
  136.             'VerticalAmplitude': 4, 
  137.             'VerticalWavelength': 40, 
  138.             'EdgeMode': App.Constants.EdgeMode.Transparent, 
  139.             'BackgroundColor': (93,21,213), 
  140.             'GeneralSettings': {
  141.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  142.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  143.                 }
  144.             })
  145.  
  146.     App.Do( Environment, 'SelectAll', {
  147.             'GeneralSettings': {
  148.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  149.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  150.                 }
  151.             })
  152.  
  153.     App.Do( Environment, 'MoveSelection', {
  154.             'Offset': (0,0), 
  155.             'ClearSource': App.Constants.Boolean.true, 
  156.             'GeneralSettings': {
  157.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  158.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  159.                 }
  160.             })
  161.  
  162.     App.Do( Environment, 'SelectInvert', {
  163.             'GeneralSettings': {
  164.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  165.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  166.                 }
  167.             })
  168.  
  169.     App.Do( Environment, 'SelectSaveAlpha', {
  170.             'SourceImage': 0, 
  171.             'AlphaName': AlphaName, 
  172.             'Overwrite': App.Constants.Boolean.false, 
  173.             'UpperLeft': App.Constants.Boolean.false, 
  174.             'AlphaIndex': None, 
  175.             'GeneralSettings': {
  176.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  177.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  178.                 }
  179.             })
  180.  
  181.     App.Do( Environment, 'SelectNone', {
  182.             'GeneralSettings': {
  183.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  184.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  185.                 }
  186.             })
  187.  
  188.     App.Do( Environment, 'NewRasterLayer', {
  189.             'General': {
  190.                 'Opacity': 100, 
  191.                 'Name': 'Shadow', 
  192.                 'IsVisible': App.Constants.Boolean.true, 
  193.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  194.                 'LinkSet': 0, 
  195.                 'UseHighlight': App.Constants.Boolean.false, 
  196.                 'PaletteHighlightColor': (255,255,64), 
  197.                 'GroupLink': App.Constants.Boolean.true, 
  198.                 'BlendMode': App.Constants.BlendMode.Normal
  199.                 }, 
  200.             'BlendRanges': {
  201.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  202.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  203.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  204.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  205.                 }, 
  206.             'GeneralSettings': {
  207.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  208.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  209.                 }
  210.             })
  211.  
  212.     App.Do( Environment, 'ModifySelection', {
  213.             'Selection': ((150,0),130,450), 
  214.             'Type': App.Constants.SelectionModifyType.Custom, 
  215.             'GeneralSettings': {
  216.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  217.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  218.                 }
  219.             })
  220.  
  221.     App.Do( Environment, 'LayerProperties', {
  222.             'General': {
  223.                 'Opacity': 30, 
  224.                 'Name': None, 
  225.                 'IsVisible': None, 
  226.                 'IsTransparencyLocked': None, 
  227.                 'LinkSet': None, 
  228.                 'UseHighlight': None, 
  229.                 'PaletteHighlightColor': None, 
  230.                 'GroupLink': None, 
  231.                 'BlendMode': App.Constants.BlendMode.Darken
  232.                 }, 
  233.             'BlendRanges': None, 
  234.             'Path': None, 
  235.             'BrightnessContrast': None, 
  236.             'ChannelMixer': None, 
  237.             'ColorBalance': None, 
  238.             'CurveParams': None, 
  239.             'HSL': None, 
  240.             'Threshold': None, 
  241.             'Levels': None, 
  242.             'Posterize': None, 
  243.             'Overlay': None, 
  244.             'GeneralSettings': {
  245.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  246.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  247.                 }
  248.             })
  249.  
  250.     App.Do( Environment, 'Fill', {
  251.             'BlendMode': App.Constants.BlendMode.Normal, 
  252.             'MatchMode': App.Constants.MatchMode.None, 
  253.             'Material': {
  254.                 'Color': (0,0,0), 
  255.                 'Pattern': None, 
  256.                 'Gradient': None, 
  257.                 'Texture': None, 
  258.                 'Identity': 'Material'
  259.                 }, 
  260.             'UseForground': App.Constants.Boolean.true, 
  261.             'Opacity': 100, 
  262.             'Point': (210.625,165.625), 
  263.             'SampleMerged': App.Constants.Boolean.false, 
  264.             'Tolerance': 20, 
  265.             'GeneralSettings': {
  266.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  267.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  268.                 }
  269.             })
  270.  
  271.     App.Do( Environment, 'ModifySelection', {
  272.             'Selection': ((430,0),130,450), 
  273.             'Type': App.Constants.SelectionModifyType.Custom, 
  274.             'GeneralSettings': {
  275.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  276.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  277.                 }
  278.             })
  279.  
  280.     App.Do( Environment, 'Fill', {
  281.             'BlendMode': App.Constants.BlendMode.Normal, 
  282.             'MatchMode': App.Constants.MatchMode.None, 
  283.             'Material': {
  284.                 'Color': (0,0,0), 
  285.                 'Pattern': None, 
  286.                 'Gradient': None, 
  287.                 'Texture': None, 
  288.                 'Identity': 'Material'
  289.                 }, 
  290.             'UseForground': App.Constants.Boolean.true, 
  291.             'Opacity': 100, 
  292.             'Point': (495.625,193.125), 
  293.             'SampleMerged': App.Constants.Boolean.false, 
  294.             'Tolerance': 20, 
  295.             'GeneralSettings': {
  296.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  297.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  298.                 }
  299.             })
  300.  
  301.     App.Do( Environment, 'SelectNone', {
  302.             'GeneralSettings': {
  303.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  304.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  305.                 }
  306.             })
  307.  
  308.     App.Do( Environment, 'GaussianBlur', {
  309.             'Radius': 15, 
  310.             'GeneralSettings': {
  311.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  312.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  313.                 }
  314.             })
  315.  
  316.     App.Do( Environment, 'SelectLoadAlpha', {
  317.             'SourceImage': 0, 
  318.             'AlphaIndex': 0, 
  319.             'AlphaName': None, 
  320.             'SelectionOperation': App.Constants.SelectionOperation.Replace, 
  321.             'UpperLeft': App.Constants.Boolean.false, 
  322.             'ClipToCanvas': App.Constants.Boolean.false, 
  323.             'Invert': App.Constants.Boolean.false, 
  324.             'GeneralSettings': {
  325.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  326.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  327.                 }
  328.             })
  329.  
  330.     App.Do( Environment, 'ClearSelection', {
  331.             'GeneralSettings': {
  332.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  333.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  334.                 }
  335.             })
  336.  
  337.     App.Do( Environment, 'SelectNone', {
  338.             'GeneralSettings': {
  339.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  340.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  341.                 }
  342.             })
  343.  
  344.     App.Do( Environment, 'NewRasterLayer', {
  345.             'General': {
  346.                 'Opacity': 100, 
  347.                 'Name': 'Highlight', 
  348.                 'IsVisible': App.Constants.Boolean.true, 
  349.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  350.                 'LinkSet': 0, 
  351.                 'UseHighlight': App.Constants.Boolean.false, 
  352.                 'PaletteHighlightColor': (255,255,64), 
  353.                 'GroupLink': App.Constants.Boolean.true, 
  354.                 'BlendMode': App.Constants.BlendMode.Normal
  355.                 }, 
  356.             'BlendRanges': {
  357.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  358.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  359.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  360.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  361.                 }, 
  362.             'GeneralSettings': {
  363.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  364.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  365.                 }
  366.             })
  367.  
  368.     App.Do( Environment, 'ModifySelection', {
  369.             'Selection': ((40,0),110,450), 
  370.             'Type': App.Constants.SelectionModifyType.Custom, 
  371.             'GeneralSettings': {
  372.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  373.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  374.                 }
  375.             })
  376.  
  377.     App.Do( Environment, 'Fill', {
  378.             'BlendMode': App.Constants.BlendMode.Normal, 
  379.             'MatchMode': App.Constants.MatchMode.None, 
  380.             'Material': {
  381.                 'Color': (255,255,255), 
  382.                 'Pattern': None, 
  383.                 'Gradient': None, 
  384.                 'Texture': None, 
  385.                 'Identity': 'Material'
  386.                 }, 
  387.             'UseForground': App.Constants.Boolean.true, 
  388.             'Opacity': 100, 
  389.             'Point': (74.375,140.625), 
  390.             'SampleMerged': App.Constants.Boolean.false, 
  391.             'Tolerance': 20, 
  392.             'GeneralSettings': {
  393.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  394.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  395.                 }
  396.             })
  397.  
  398.     App.Do( Environment, 'LayerProperties', {
  399.             'General': {
  400.                 'Opacity': 30, 
  401.                 'Name': None, 
  402.                 'IsVisible': None, 
  403.                 'IsTransparencyLocked': None, 
  404.                 'LinkSet': None, 
  405.                 'UseHighlight': None, 
  406.                 'PaletteHighlightColor': None, 
  407.                 'GroupLink': None, 
  408.                 'BlendMode': App.Constants.BlendMode.Lighten
  409.                 }, 
  410.             'BlendRanges': None, 
  411.             'Path': None, 
  412.             'BrightnessContrast': None, 
  413.             'ChannelMixer': None, 
  414.             'ColorBalance': None, 
  415.             'CurveParams': None, 
  416.             'HSL': None, 
  417.             'Threshold': None, 
  418.             'Levels': None, 
  419.             'Posterize': None, 
  420.             'Overlay': None, 
  421.             'GeneralSettings': {
  422.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  423.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  424.                 }
  425.             })
  426.  
  427.     App.Do( Environment, 'ModifySelection', {
  428.             'Selection': ((280,0),150,450), 
  429.             'Type': App.Constants.SelectionModifyType.Custom, 
  430.             'GeneralSettings': {
  431.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  432.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  433.                 }
  434.             })
  435.  
  436.     App.Do( Environment, 'Fill', {
  437.             'BlendMode': App.Constants.BlendMode.Normal, 
  438.             'MatchMode': App.Constants.MatchMode.None, 
  439.             'Material': {
  440.                 'Color': (255,255,255), 
  441.                 'Pattern': None, 
  442.                 'Gradient': None, 
  443.                 'Texture': None, 
  444.                 'Identity': 'Material'
  445.                 }, 
  446.             'UseForground': App.Constants.Boolean.true, 
  447.             'Opacity': 100, 
  448.             'Point': (350.625,173.125), 
  449.             'SampleMerged': App.Constants.Boolean.false, 
  450.             'Tolerance': 20, 
  451.             'GeneralSettings': {
  452.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  453.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  454.                 }
  455.             })
  456.  
  457.     App.Do( Environment, 'ModifySelection', {
  458.             'Selection': ((560,0),122,450), 
  459.             'Type': App.Constants.SelectionModifyType.Custom, 
  460.             'GeneralSettings': {
  461.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  462.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  463.                 }
  464.             })
  465.  
  466.     App.Do( Environment, 'Fill', {
  467.             'BlendMode': App.Constants.BlendMode.Normal, 
  468.             'MatchMode': App.Constants.MatchMode.None, 
  469.             'Material': {
  470.                 'Color': (255,255,255), 
  471.                 'Pattern': None, 
  472.                 'Gradient': None, 
  473.                 'Texture': None, 
  474.                 'Identity': 'Material'
  475.                 }, 
  476.             'UseForground': App.Constants.Boolean.true, 
  477.             'Opacity': 100, 
  478.             'Point': (656.875,178.125), 
  479.             'SampleMerged': App.Constants.Boolean.false, 
  480.             'Tolerance': 20, 
  481.             'GeneralSettings': {
  482.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  483.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  484.                 }
  485.             })
  486.  
  487.     App.Do( Environment, 'SelectNone', {
  488.             'GeneralSettings': {
  489.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  490.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  491.                 }
  492.             })
  493.  
  494.     App.Do( Environment, 'GaussianBlur', {
  495.             'Radius': 15, 
  496.             'GeneralSettings': {
  497.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  498.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  499.                 }
  500.             })
  501.  
  502.     App.Do( Environment, 'SelectLoadAlpha', {
  503.             'SourceImage': 0, 
  504.             'AlphaIndex': 0, 
  505.             'AlphaName': None, 
  506.             'SelectionOperation': App.Constants.SelectionOperation.Replace, 
  507.             'UpperLeft': App.Constants.Boolean.false, 
  508.             'ClipToCanvas': App.Constants.Boolean.false, 
  509.             'Invert': App.Constants.Boolean.false, 
  510.             'GeneralSettings': {
  511.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  512.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  513.                 }
  514.             })
  515.  
  516.     App.Do( Environment, 'ClearSelection', {
  517.             'GeneralSettings': {
  518.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  519.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  520.                 }
  521.             })
  522.  
  523.     App.Do( Environment, 'SelectNone', {
  524.             'GeneralSettings': {
  525.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  526.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  527.                 }
  528.             })
  529.  
  530.     App.Do( Environment, 'LayerSetVisibility', {
  531.             'Command': App.Constants.ShowCommands.Hide, 
  532.             'Path': (0,-3,[],App.Constants.Boolean.false), 
  533.             'GeneralSettings': {
  534.                 'ExecutionMode': App.Constants.ExecutionMode.Silent, 
  535.                 'AutoActionMode': App.Constants.AutoActionMode.Default
  536.                 }
  537.             })
  538.  
  539.     App.Do( Environment, 'LayerMergeVisible', {
  540.             'GeneralSettings': {
  541.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  542.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  543.                 }
  544.             })
  545.  
  546.